package com.View;

import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.JRadioButton;

public class PanelTambahPublikasi extends JPanel {

    private JLabel form;
    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul;
    private JTextField textJudul;
    private JLabel labelPenulis;
    private JTextField textPenulis;
    private JLabel labelPenerbit;
    private JTextField textPenerbit;
    private JLabel labelTahun;
    private JTextField textTahun;
    private JButton tombolSimpan;
    private JButton tombolBatal;
    private JRadioButton comboBuku;
    private JRadioButton comboMajalah;
    ButtonGroup group = new ButtonGroup();
    private JRadioButton RadioBuku;
    private JRadioButton Radio;
    private boolean radioBuku;

    public PanelTambahPublikasi() {
        this.setLayout(null);
        form = new JLabel("FORM TAMBAH PUBLIKASI");
        form.setBounds(100, 1, 200, 20);
        add(form);
        labelKodeKoleksi = new JLabel("id Koleksi     ");
        labelKodeKoleksi.setBounds(20, 100, 100, 20);
        add(labelKodeKoleksi);
        labelJudul = new JLabel("Judul");
        labelJudul.setBounds(20, 150, 100, 20);
        add(labelJudul);
        labelPenulis = new JLabel("Penulis");
        labelPenulis.setBounds(20, 200, 100, 20);
        add(labelPenulis);
        labelPenerbit = new JLabel("Penerbit");
        labelPenerbit.setBounds(20, 250, 100, 20);
        add(labelPenerbit);
        labelTahun = new JLabel("Tahun");
        labelTahun.setBounds(20, 300, 100, 20);
        add(labelTahun);
        textKodePublikasi = new JTextField("");
        textKodePublikasi.setBounds(115, 100, 150, 20);
        add(textKodePublikasi);
        textJudul = new JTextField("");
        textJudul.setBounds(115, 150, 300, 20);
        add(textJudul);
        textPenulis = new JTextField("");
        textPenulis.setBounds(115, 200, 300, 20);
        add(textPenulis);
        textPenerbit = new JTextField("");
        textPenerbit.setBounds(115, 250, 300, 20);
        add(textPenerbit);
        textTahun = new JTextField("");
        textTahun.setBounds(115, 300, 300, 20);
        add(textTahun);
        tombolSimpan = new JButton("Simpan");
        tombolSimpan.setBounds(100, 400, 100, 30);
        add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                tombolSimpanAction();
            }
        });
        tombolBatal = new JButton("Batal");
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                exitCommand();
            }
        });
        tombolBatal.setBounds(250, 400, 100, 30);
        add(tombolBatal);
        comboBuku = new JRadioButton("Buku");
        comboBuku.setBounds(150, 50, 100, 20);
        add(comboBuku);
        group.add(comboBuku);
        comboMajalah = new JRadioButton("Majalah");
        comboMajalah.setBounds(250, 50, 100, 20);
        add(comboMajalah);
        group.add(comboMajalah);
    }

    private void exitCommand() {
        System.exit(0);
    }

    private void tombolSimpanAction() {
        String judul = String.valueOf(textJudul.getText());
        String penulis = String.valueOf(textPenulis.getText());
        String penerbit = String.valueOf(textPenerbit.getText());
        String tahun = String.valueOf(textTahun.getText());
        if (comboBuku.isSelected()) {
            Buku buku = new Buku();
            Perpustakaan.tambahPublikasi(buku);
            JOptionPane.showMessageDialog(this, "Buku");
            JOptionPane.showMessageDialog(this, "Judul = " +judul);
            JOptionPane.showMessageDialog(this, "Penulis = "+penulis);
            JOptionPane.showMessageDialog(this, "Penerbit = "+penerbit);
            JOptionPane.showMessageDialog(this, "Tahun = "+tahun);
        } else {
            Majalah majalah = new Majalah();
            String judulm = String.valueOf(textJudul.getText());
            String penulism = String.valueOf(textPenulis.getText());
            String penerbitm = String.valueOf(textPenerbit.getText());
            String tahunm = String.valueOf(textTahun.getText());
            Perpustakaan.tambahPublikasi(majalah);
            JOptionPane.showMessageDialog(this, "Majalah");
            JOptionPane.showMessageDialog(this, "Judul = " +judul);
            JOptionPane.showMessageDialog(this, "Penulis = "+penulis);
            JOptionPane.showMessageDialog(this, "Penerbit = "+penerbit);
            JOptionPane.showMessageDialog(this, "Tahun = "+tahun);
        }
    }
}
